Don't know if I'm right, but it's propably because 'for each' is loop, and it runs on different level of calculations, instead of usual events, which runs one time per tick
Develop games in your browser. Powerful, performant & highly capable.