Ok, so if I’m now understanding correctly, there are four accounts. Account 1 has an active membership in your troop, and past pack memberships, but no past troop memberships. Account 2 has an active membership in your troop, and past troop memberships, but no past pack memberships. Account 3 has only an active membership in your troop, and no past memberships.
It looks like Account 1 previously existed for the Gulf Coast council (which would have had its own BSA ID). Account 2 appears to have come from Colonial Virginia council via Narragansett council. I’m assuming that those two councils must have merged their records such that Landon only had one BSA ID from the two. I’m wondering if only part of the routine to merge the accounts for Landon executed, since he was added to your unit so recently.
If you navigate to My Dashboard -> My Units -> Troop Roster, then click on each of the instances of Landon, do they all show different ScoutUserID values in the URL?