Aha!
Fixed it... well, it was never broken. It actually worked updating the field with nothing. The timing between when QRules run and the Form Load rules run had an impact.
This saying, it looks like it's best to have all your Form Load code under the finilisedloading field.
Regards
Peter