It doesn’t seems obvious to me that activeFormWidget is only available after render() is called, I only found it out after several trials and errors. I would suggest to add a statement that says it will only return the current ActiveForm widget after the render function is being executed.