This happens in many places. I have just completed a 3 week trip:
* My London-Dubai-Johannesburg/Nairobi-Dubai-London ticket (26 hours flying) was $865
*My Johannesburg-Nairobi ticket on SAA (4 hours flying) was $460 (KQ was more)
All Emirates flights were full, but I counted only 42 people on SAA.