What was wrong here? The cycleway is mapped separately from the main carriageway so it had its own highway=traffic_signals node at the stop line for the intersection, like the other incoming ways. https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals#Traffic_signals_for_cyclists