I've tried another approach – limiting the number of columns I need by concatenating some that I don't need to edit and I had the problem again which I tracked to having two columns in the wrong order in the colModel from the header – not sure if this has anything to do with it – surely the headers are not matched to the colModel?!
Weird though as it did resolve it.