Ok, fixed it.
I rebuilt the last subform using the wizard (actually one of the first things that I wanted to try but I was initially using a work computer with a 'compact' version of office which doesn't have all the Access wizards), and it all works fine without requery event procedures. Can't...