I'm not sure what's so confusing about being able to construct a building up to a point but then even though you can't construct it afterwards, have it still function for a while.
I meant that X obsoleting way later than its prereqs is bit confusing - in some cases that might be actual bug.