EDIT: I was having problems with incorrect subscription dates when members started a new membership, or bought a fixed price product. I *think* I have found the root cause - the lifetime product renewal group field was blank, and so was the field for the membership that kept going wrong.