Hello. I am new to Godot (and game engines in general outside of avid reading) and I am trying to make a simple scene change operation. I have a Global script and a Control node as a scene handler with the typical ColorRect/AnimationPlayer children that I see in many blackout tutorials using a modulate alpha ramp for the animation. I am using a Button node on each of the two scenes (A ColorRect with a label of "Hello World" and a button on each) to swap back forth. I also am using a Timer node on each scene as a "Buffer" to hold the scene while the fadeout is running. Yes, it's a starter project so I can understand these concepts better so bear with my naivety please.
So the Scenes (outside of the main Control, named stageHand) are:
ColorRect -
- Label
- Button
- AnimationPlayer
- Timer
The scene change works, my scenes are being instanced from code and a handler (Control Node) object. I am disabling buttons on changes, I even have a global variable that ticks up every time I hit a box. Fade In and Fade Out animations work, but there is a "stutter" between them where the next scene flashes in at the instancing before the fade-in animation begins. I am sure the solution is using a ColorRect on the handler (stageHand) rather than scenes, but when I configure the scripts to do this, the blackout does not show up (my guess is its rendering behind the Child instances) and I have found zero documentation on sorting ColorRect boxes. No errors getting thrown up on code so I am a bit stumped. I am sure it is something simple. All help appreciated.
Autoloading this script for Global at start:

And then this script is in my "main" autoload node, the "stageHand" Control object.
(Just noticed an obsolete variable, isFade, is there. I was using that as a boolean to determine which animation (fade or fade-in) would play but it didn't help.)

Then this is the code in my scenes. It's the same in both except in the second scene it swaps back to Scene1, of course.

