В последние 1-2 года я постоянно использовал новейший VirtualBox на хосте Win7, периодически запуская тот же хост WinXP. (Текущая версия VirtualBox 4.3.20)
Я использую двойную настройку дисплея, и возникновение ошибки определяется экраном, на котором запускается окно VirtualBox. Если я использую экран 1, ошибка никогда не происходит. Если окно VirtualBox находится на экране 2 в критический момент гостевой загрузки WinXP, появляется ошибка. Если я запустил виртуальную машину на экране 1, позволил гостевой WinXP загрузиться, а затем переместил окно на экран 2, в течение оставшейся части сеанса ошибок не возникало. Так что я начал делать именно это как обходной путь.
Может также работать (или нет) в вашем случае.