The most common problem by running 8086 code from protected mode is memory addressing which is totally different between protected mode and real mode.
When interrupts (hardware, software and int instruction) occur, the processor switches off the VM86 mode and returns to work in full protected mode to handle the interrupt.