MLFQ Gaming Prevention

A process games the MLFQ scheduler by issuing a spurious I/O call right before its time slice expires, keeping itself at high priority while still getting most of the CPU. What mechanism prevents this?