Many delays have multiple causes. The website and app flight status display will only list the reason for the most recently added delay code. When the first (or second or third) cause results in an airplane swap to an airplane that arrives too late for an on-time departure it is the "late inbound aircraft" code that will be seen in the flight status because that is the code most recently added. The entire history is still available to the airline for its internal tracking.