I've got the similar problem with WinSCP.exe standalone executable/INI settings, under XPSP2/IE7.
When I press Language button of startup dialog, winscp says "Invalid access to memory". If winscp is set to certain languages (schinese here), then the settings of External Editors will be reset every session.
This will be fixed in the next release.