IFF the 108mm measurement for the taper is correct then the reason your modifications work is that the top bearing ID is larger than 1 1/8th so your bearing is actually sitting over the taper.
Stating the measurements:
Head tube: 90 mm
Lower stack (inc. crown race): 14 mm
Recess of bearing in upper cup: 6.5mm
This leaves us with 97.5mm (90 + 14 – 6.5)
Fork tapered section: 108 mm
ie there is 9.5 mm deficit – I’d like a few mm on top of that for peace of mind.
But – as the bearing is actually bigger than 1 1/8th then we can steal some height from the bearing depth depending on the split ring that goes into it that Pete modified.
To fix it properly you need to ensure that the split ring is not bottoming out or deforming on the taper. The ring is not the full height of the bearing so you can steal some height from the bearing fitting over the taper but only a couple of mm.
5mm may ‘just’ sort it but I would like to see 8-10mm to be safe.