Did you set the signal on the lamp correctly? The signal set in the lamps condition is what should get passed to the train as "goto signal #"s destination.
If the value isn't a valid schedule index (starting with 1) it will go to the next station in the schedule.
You can use /c remote.call("st", "toggleFlyingText") to show a bit more info when a train does something.
Also in the factorio_current.log SmartTrains writes a bunch of information (search for "Signal:", "Jumping to")
What are the station names? It should work with pretty much any character i think.