I have corrected how the check result of an ObjectType was returned; basically, the "hasError" property was not being returned in the checkAsync statement, so the Form was skipping the display of errors generated by asynchronous rules.
Additionally, I added some code to the ArrayType component, which when defining the "of" rule only added synchronous rules and not asynchronous ones.