The design is fine. It’s perfectly intuitive that when recruiting guys expecting to go to higher level teams, they will wait to see if they get interest from higher level teams. If there is a problem, it is a lack of exposition.
Maybe D2 and D3 teams could get messages from their AD, instructing/reminding them that recruiting higher level players means you have to wait until the second session for them to make a decision.
Alternatively, the player’s signing tendency could be displayed specific to that school, such that when searching among D1 pool, those players would *all* show up “late”. That would have the added benefit of obscuring the *exact* signing period for D1 players recruited by lower level teams.