Note that this is primarily because upgrade classes are the only inventory classes which work this way - all other classes need to be searched end-to-end and absolutely may vary illogically depending on how you combine flights. UA is too lazy to make Expert Mode and the GPU search work differently (correctly) for their special case.