Ensure QdotInteraction is always in a valid state before calculations

This fixes a bug where QdotInteraction could be in an invalid state if
`R` remains at `1`.