Thats pretty weird, it works flawlessy as long as an external monitor is connected...i know this is a LONG shot, but maybe some bug is causing this.
Hook up both monitors, go to resolution settings, set it do display the laptop as main, and if you can disable the second monitor do that, then...