x86, vm86: fix preemption bug