Hi all,
I know this issue of "ghost" engines comes up from time to time, and the advice everyone has given is correct. The best way to handle this bug is to get your remote the way you want it (all engines, tracks, switches, and accessories entered) and then back it up to the PC. If anything ever goes wrong you can reset the remote and restore it from the file on your PC. It's just like having your phone, tablet, or PC backed up to the cloud. You have a way to restore your data when something goes wrong.
However, it's not entirely true that once a ghost has been created that it can't be fixed. Contractually I can't go into all the details, but Barry and a few others on the forum can verify that I have cleared ghosts from their remote files in the past. If you have a remote with a missing "ghost" engine address, feel free to send it to me for repair. I need the remote data file that you back up to the PC and the engine ID# that's missing. I can then send you back a corrected remote data file with the ghost cleared and the missing address restored as a blank slot.
While I can't share all the gory details, I can give you a brief explanation of how the ghosts get created. There are two blocks of data in the remote data file for each engine. One block contains the engine name and settings. The second block contains the list of softkeys for that engine. The remote reacts differently if either block of data is missing. If block 2 (the softkeys) is empty the remote displays "MTC MTC MTC MTC" for all the softkeys. You see that one crop up a lot if you load an engine on a track with weak signal. If block 1 (engine name and settings) is empty, but block 2 has softkey data, the remote doesn't know how to handle it. The engine is "there," but it isn't. That's when we see a missing "ghost" engine in the list. This can happen when you add a new engine, edit the address of an existing engine, or delete an engine. Something has to go wrong part way through one of those processes. For instance, when you edit an engine address the remote copies both blocks of data from to the slots of the existing engine number to the slots of the new engine number. It then goes back and deletes the data from the slots for the old engine number. If the remote looses power part way through the edit (no, the batteries NEVER come loose ), the delete process may not have finished. The same sort of failure can happen when you delete an engine. The softkeys get deleted first, so if the remote looses power half way through you'll get a ghost. The engine loading process is more complex and there are several ways things can get corrupted if you have weak track signal. In short, it pays to use a programming track, keep fresh batteries in your remote, and make sure your batteries fit well.