How to remove unused snap apps (automatically)

Please check the documentation here:

Revision package management

The Snap Store caches several older revisions of every snap, as does the local system. By default, 2 revisions are stored locally, while Ubuntu Core systems store 3. These defaults can be changed with the refresh-retain system option.

The extra versions are there in case you need to revert to an earlier one if something is not working correctly.

What you are seeing is perfectly normal.