The EEVEE performance tests call scene.frame_set at the end of the warmup stage, which recursively calls frame_change_handler. Eventually, this leads to a RecursionError. This PR adds a guard for checking if frame_set is currently active and returns early for this recursive call of the function. Pull Request: https://projects.blender.org/blender/blender/pulls/143203