Try with a clock timer for the close screen. Put the timerEnabled true in your button click event and button Enable false in the clock timer event, along with your close screen block.Start with a couple of seconds, see if that works, then reduce bit by bit.
Because this only evidences itself in a compiled app, I suggest for testing you add a textbox to be able to enter the timer interval.
It doesn't work because each Screen is in separately allocated memory. Therefore, you need to avoid closing the current screen until the Alert has been seen. As Tim has suggested, you could use a clock timer. Alternatively, you could use a Notifier that waits for the User to respond.
well, it was working and it still should work...
therefore @ewpatton might want to take a look into this
of course we always can find some workaround...