Are you testing with a user account that has already logged into the template VM? This is a commonly overlooked point - new user profiles will be created on the persistent disk, but existing ones will be kept in their current location - you will need to delete them from the template first in order for them to be created in the right place.
Mike