Hi Terry,
I don’t think the version number is really the issue here.
Please look closely at the way the form is retrieved:
solutionModel.getForm(controller.getName()) or solutionModel.getForm(event.getFormName())
is not the same as
forms[controller.getName()] or forms[event.getFormName()]
The latter will give you a runtime form object, where the first one will return a JSForm.