After a lot of swearing, I've fixed this one... So many weird things... First of all, when we opened a map through double-click while DCME is minimized, for some reason, DCME thought it was maximized, so it tried to resize some stuff, but it crashed for that reason. So I wanted it to restore DCME before opening the map, like most programs do... they pop back in front of other windows and all... I couldn't get the API to restore it correctly: When you minimize a maximized window, then restore it, it should come back maximized, right? Well I couldn't do that... I got around that by storing the last known window state of the main form, so if it was maximized, do SetWindowPlacement(Maximized), else, SetWindowPlacement(Restore) anyways... BLEH. So it's fixed, plus the focus is set correctly on DCME. CLOSED