IMO, it was because they never really settled on O'Brien's rank until relatively late in during DS9's run. At one point early in the series, his official rank was "Chief of Operations."
But then Starfleet is consistent in its inconsistency regarding its ranks...
But then Starfleet is consistent in its inconsistency regarding its ranks...