It could be something to do with your wait time for the fade behaviour. Maybe you need to set the wait time to like 999999999 or something, then change to 1 or 0.1 or something when you want it to fade out again... not really sure :/
You could program your own fade but doing an opacity change using something like LERP, or tween behaviour.
~Sol