It certainly can look very odd sometimes, and I'm not saying I understand it completely, but the basics are:
A snapshot is a list of files that are needed to restore a volume to that state and point in time. If a file is trashed and the trash is emptied, if it is present in any snapshot "list", it will not be deleted, even though it's not viewable in the Finder.
So, The "Today" snapshot says 844kb because that's how much data has been deleted, but is still present because it's needed for a restore. The snapshot from may 18th is 3GB because that's how much data has been deleted, but not deleted 🙂 because its needed for a restore to that date.
If you drag a file to the trash now, and empty the bin, the today snapshot should increase by it's size, and so clould other snapshots - it depends on whether the file is needed for a particular snapshot.
Another thing; I you delete a snapshot that says it's 1GB, doesn't mean you'll gain 1GB of fre disk space, because other snapshots may contain the data.
I just ignore the snapshot sizes.
All I care about is the total size of snapshots for a volume, as seen in CCC volumes section, the total size of files that are there because of snapshots, but you can't see in Finder.
IHTH.