0M12 is a light loco move following 4M12 where you take the 87 from the parcel platform at Preston to North Union Yard. However, if you load directly into this service, you'll be spawned at a random location. Unlike the usual suspect, though, the case for this one is different: 0M12 starts at 1355, but the previous service (4M12 Part 2) arrives at Preston after that time. Which makes selecting 0M12 from the menu instead spawn you in a random location because its technically already started.
This seems to be happening more since TSW6. Frequent on Crewe to Bham and I have seen reports of occurrences on other routes too. So looks like something else gone south in the core.
I even followed 4M12 as an AI train (sitting in the second man's cab) , and found it does indeed arrive at its destination at around 1356. Which is when 0M12, the following service, will have started to move. 4M12 Part 2 starts at 1328, leaving the start point at 1330. According to the menu, it takes approximately 27 minutes to complete. I don't think it's one of those where it'll randomly spawn you anywhere, but rather the two services' respective arrival and departure times conflicting with one another. If 0M12 was programmed to start slightly later (say around 5 minutes) , then maybe this wouldn't be as much of an issue as the preceding service would arrive beforehand.