For Mapsource rules were nice. It remembered last window for each map, but when switching maps, which covers the same area, it tried to preserve the same position.
BaseCamp tries the same, but it shows some stupid behavior with regards to tracks, POI, routes - elements saved in lists or folders visible on left panel. BaseCamp tries to show view covering elements from active list on left side. This makes very difficult to preserve current view. If you edit track, delete track, accidentally change list, BaseCamp changes map window and you have to look for your view again. Search in BaseCamp changes view too, you can't return to previous view if you have looked at any result. IMHO this makes working in BaseCamp very annoying.