It appears the primary flag does not trigger the last date changed when switching email to primary upon saving the record. I think it should be since you are doing a mod on the constituent email record. Can this be investigate and considered to be implemented in future release?