Ещё одна особенность:
Например имеется на компьютере 2 плеера: Установленный с ассоциациями (в "C:\Program Files\AIMP3\AIMP3.exe") и Portable (в "D:\AIMP3\AIMP3.exe").
Если при первом запуске выполнить файл *.mp3, то как положено открывается плеер из "C:\Program Files\AIMP3\AIMP3.exe".
Если запустить плеер из "D:\AIMP3\AIMP3.exe", закрыть плеер, а затем выполнить файл *.mp3 - то будет использован плеер из "D:\AIMP3\AIMP3.exe" а не из "C:\Program Files\AIMP3\AIMP3.exe" (как должно было быть).
Если запустить плеер из "C:\Program Files\AIMP3\AIMP3.exe", закрыть плеер, а затем выполнить файл *.mp3 - то будет использован плеер из "C:\Program Files\AIMP3\AIMP3.exe" (как и положено).
Т.е получается то, что какой плеер будет запущен - тот и будет использоваться при последующем выполнении файлов *.mp3.
Всё дело в том, что плееры прописываются в ветку реестра:
Код:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0041494D-5033-4472-6F70-546172676574}\LocalServer32]
например:
Код:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0041494D-5033-4472-6F70-546172676574}\LocalServer32]
@="C:\\PROGRA~1\\AIMP3\\AIMP3.exe"
причём в параметре каждый раз заменяется значение пути к плееру. Т.е в зависимости от того какой плеер первым изначально был запущен, тот пропишется в [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0041494D-5033-4472-6F70-546172676574}\LocalServer32] и будет использоваться в дальнейшем.
Исправляйте.