Signaller error, usually for one of three reasons:
1) An incorrect head code inserted for the train, signaller then routes according to that. Most often occurs at first junction after a terminal station, as per this example, or first junction on a new panel.
2) a head code oddity, eg all 'J' head codes normally get routed to line whatever, except for 2J78; or the head codes are changed for amended timetables caused by engineering works
3) 'reading back' - a signaller has, say, three trains approaching a diverging junction on one line, the first two going straight on, the third turning left. The signaller sees the headcode for the third train, but sets the divergent route for the second. Northbound trains from Ely were a favourite for this.
Note this is not to blame signallers. A typical signaller in a busy box will make over a thousand signalling actions, including several hundred routing decisions in a shift. He/she might make 1 or 2 mis-routings a year. That is a very good accuracy rate. Also note that under normal signalling, a mis routing is perfectly safe, as the integrity of the signalling system is held at all times.