I've seen more API Usage Errors in the past couple weeks across multiple companies, than I ever have in my career. All very very similar scenarios. Error is triggered on the getText function on a field that is set via setValue, but only on the creation of a record. Seems this used to be a viable option, but not any more.