You use the same id, 1, for VGA and LVDS. Isn't it supposed to be unique? I think they get mixed up somehow and you end up with a mirror output, does "detect display" works properly on both or you end up with a messed up screen? Does your LVDS works reliable, or sometimes it does, sometimes it doesn't when you power off/sleep? HDMI is using 11 02 instead of 21 03.