I really like the layout of your code. The design, naming conventions, and custom blocks make it very clean and elegant. Well done.
I tested quite a bit with your project and this appears to be a bug with the Player. @liza @awesomeonion
THT might want to look into the bug, but I did find a work around.
I added the circled Set Invisibility block. It shouldn’t make a difference as the object Invisibility is already 0. But for whatever under-the-hood reason, it works to not only make the object visible, but the prior smooth transition is also “visible”.