Undeleted tables belonging to deleted subsites, what's going on?

When I delete sites from the superadmin area of my multisite network, the tables associated with that site do no get deleted. Consequently, I end up with 100s of tables (identified by their site ID) that I need to go in and manually delete every year. Any ideas why those tables are not being deleted automatically when the sites are deleted?