A hidden track has height set to zero. If all tracks are hidden, and the top track has negative y-coordinate, then all tracks have negative y-coordinates, and findFirstTrackBinary will not be able to find any track that is visible. Then the assertion "should not get here" fires.
A hidden track has height set to zero. If all tracks are hidden, and the top track has negative y-coordinate, then all tracks have negative y-coordinates, and findFirstTrackBinary will not be able to find any track that is visible. Then the assertion "should not get here" fires.