The comments in the thread I linked to above contains an explanation of why direct flights are always more expensive (for any airline, not just QR).