If you invert "Sprite: Is on screen" it doesn't mean "are there no sprites on screen?". It means "are there any sprites not on screen?". Which in your case is always true because you have some sprites off-screen.
You could destroy the off screen sprites on start of layout if you don't need them and then check Sprite.count to see if any exist before spawning.