Could be a number of reasons. I would think main reasons could be:
1. Weather avoidance on departure.
2. Airspace restrictions
3. Traffic separation
It does appear slightly odd. However, I departed JNB last weekend and there were numerous storms in the area. We were deviating around the cells for miles after departure.