Nevermind, I solved this problem before but forgot I'd done so. It's trying to update/insert lines during validateLine, which triggers fieldChange, which triggers validateLine, and it gets all confused. I just have to tell it not to start a new validateLine if it's still updating / inserting lines