Problem now solved globally. WOOT!
I still have to add some to the power ranges though,
I'm hoping it won't screw up the previously set products when I change the sort order to add more values under -12.00D - It should be ok I think, as the sort orders are also stored in the product associations right?
Strangely there really was no answer to why the problem occurs, just a way to work around it by not using price by attributes. There are some notes on the forum about disabling the priced by attribute features for speed optimization, but this is suggested in the admin - attributes section. I have no idea why price factoring still works with priced by attributes turned off in each product, but hey.
**Note: I've removed the hidden base price attribute globally, and set prices back into the original price field. **
the cart gets a single box to start with, to set the price. ie, before the quantity is set using attributes, the cart is set to quantity "1" so it can show the price per box. So, ok, we leave the one box in the total, and alter the price factors (multipliers) that occur in the quantity attributes.
The right eye charges 2 boxes for 2, 3 for 3, etc.
The left eye, to compensate for the extra box, now charges 1 for 2, 2 for 3, etc.
In the order total, the correct quantity is displayed per side, the correct total number of boxes is charged
Now that the delimiters and prices are commented out, it also looks correct on the product pages.