Excellent, Mick. Of course you do realise, don't you, that adding the "remember history file" feature means that some idiot will ask that it remembers the last map source that was picked?
The bane of the project manager -- scope creep. :-)
Incidentally, there may be an unititialized variable somewhere, as maximize works fine, but minimize is greyed out. Or is this work in progress?