As an experiment I tried putting a spacer under the upper cover. It seems to have solved the problem, I can preload the bearings so that there is no play in the fork and it turns easily. The only problem is there is now a 5mm gap between the upper cover and the bearing (pretty ugly). Maybe a better headset like the Cane Creek IS-8 will do better