The IGMP querier should send periodic queries to find out which hosts are listening to which groups and should then keep the IGMP snooping table on the switch updated. If that isn’t working correctly then the switch would have only seen the initial unsolicited IGMP join which I guess is what may have timed out.
Discussion
Yup, that was my guess, going to add a periodic igmp join and see if that fixes it