I'm just wondering, when i put a wait time of 500 milliseconds, instead it's a wait time far longer... why would this be?
A player cannot run more than one wait action at a time. What happens is a player runs the first available wait action while forcing other triggers also running a wait action in the trigger cycles to wait for the first one to finish; this is called a Wait Block.
Wat Blocks occur most often when a player adds hyper triggers to their map. It's also a common misconception that hyper triggers are the cause of wait blocks (Actually, Hyper Triggers cause Wait Blocks themselves, but only for the sole purpose of speeding up the trigger cycle in the process).
Wait blocks are often prevented by replacing wait actions with Death Counter Timers or by forcing players to run no more than one wait action per trigger cycle (with the exception of hyper triggers, of course).