Of course they are doing it on purpose. They are trying to buy coins cheap and hoping for a surge in the price between the order and when they would make a deposit.
The easy fix for this is to charge a fee for every time this happens, or to suspend accounts, but that won't ever happen.
So they're basically using the 3-hour hold window as a "call option".