Don't worry xD. I think you can still use my method, but disable the destruction while the blue sprites are moving. Then, when the blue sprites are stopped, and have the same X or the same Y of the red sprite, activate the destruction.
Edit: You could use booleans like isStopped.
IF isStopped == true
IF blueSprite.x == redSprite.x OR blueSprite.Y == redSprite.Y >> destroy red sprite