OK, I see
So if you need to move the MJoy8 in the list of joysticks, it's easy.
I hope you got the source code of the microprogramm before www.mindaugas.com closed down. The source code has plenty of comments in it, so telling by those comments you need to change the Vendor Id of your Mjoy8. Here is the extract from the source code:

.equ VendorUSBID =0x04FF ;vendor identifier
;********************************************************************************
;*
;* IMPORTANT NOTE about Vendor ID
;*
;* For some reason known only to God the possibility to change
;* joystick's position in control panel is not implemented
;* in Microsoft Windows XP.
;* All joysticks in control panel and DirectX enumeration appear
;* in order of increasing Vendor ID.
;* So if you want MJoy to appear on top of the list set VendorUSBID=0x0000.
;* If you want to have second MJoy behaving as secondary
;* controls (throttle quadrant, trimmers, propeller pitch, mixture, etc.)
;* you can set this controller's VendorUSBID=0x0001 and so on.
;* Of course if you want to have MJoy the last on the list I suppose you
;* should set this to VendorUSBID=0xFFFF
;*
;* Disclaimer: Vendor ID values that are specified in standards and vendors list
;* are different than that just described. Change this to your own risk although
;* I don't see any unless you set it equal to some existing USB device on
;* your system. This measure is a workaround to overcome a flaw in operating
;* system.
;*
As for the MJoy8 devices that didn't work for you... I had similar symptoms when I didn't burn the fuses.
Did you burn the security fuses in ATMega8 after you loaded the microprogram image (.HEX file)?