Checksum wiping out member since date!
I think this is nothing to do with the checksum (other than that causes the right contact to load) but is an issue with webform-civicrm overwriting existing info in the membership table.

Pretty sure this is an issue with the webform_civicrm code. Have raised here