Instead of having the fade in on construct, you could make it a separate function and call it just like you call the reverse fade. That might fix it maybe.
You could also print string test that the game knows the door is there. Maybe its ability find the door is the thing that is “flickering.”