I've been trying varying things for this behavior, and tried the following that was suggested by cv_:
System Preferences -> Display -> Color -> Calibrate... -> Click through all the dialogs, Done!
For me, the new calibrated profile, did indeed solve the issue.
When I disconnect the external monitor, all windows shoot back to the MBP; when I reconnect the external monitor, the windows previously displayed there are back in that space.