The flag should've been thrown. If he's holding (and he was) then call it. The fact that a hold could've been called at any point throughout the game doesn't change that fact.
The bigger story was the vaunted Eagles' defense got shutout of the Chiefs' offensive backfield nearly the entire game (0 sacks, 1 TFL).
That's gotta sting.