I would suggest separating the Dialogue from the Data Form.
Function ProducersDialoguePayments_Review()
With CodeContextObject
If Len(.[Method]) = 0 Then
DoCmd.OpenForm "Producers Review Payments", acNormal, "", "", acFormEdit, acWindowNormal
Else...