When a train activates OnUncouple() such as: if(Location=="Perth Yard") { if(route=="4S24") { Train.SetRoute("0M29"); Train.QueryTimetable(); Train.SetNote("LE to Perth Yard"); } } QueryTimetable() is not obeyed, ie locomotive sets off after its countdown. SetRoute() and SetNote() are both obeyed.