Ok, after a bit more tinkering today I can confirm the bearings are really pressed home, in fact just to be sure I removed the bearings with a puller, then made sure everything was clean and there was nothing stopping the bearings being fully seated. When re-installing I made sure the press pushed the bearings fully home.
Suspect the bearings are not fully home. The tube spacer should be held in place by the bearings rather than being loose – is it?
The centre tube between the bearings isn’t totally loose, but it’s not tight either. I can move the tube around with my finger without much effort.
I did notice something a little odd with the wheel in the forks today. If the QR skewer is not that tight there is no play, and the tighter the QR skewer is the more lateral play there is in the rim.
I think it could be a problem with the centre tube, as the hub should not be affected by the QR torque.
Next time I have the bearings out I’ll measure the tube and see if it’s worn, but when I had it out earlier it looked ok to me.