Your "is on screen" condition will repeat every tick, so you are constantly starting the missile timer.
Use different logic to trigger the initial timer starting.
You can easily test it by replacing that condition with an "on key pressed" trigger. If it still doesn't work then there is something else going on.