How do you have the values set on FORM_OPEN?
This code:
Private Sub Reconcile_AfterUpdate()

If Me!Reconcile = 0 Then
Me!commit2invoice.enable=true
Else
Me!commit2invoice.enable=false
End If

End Sub
---
only executes when the value of RECONCILE is changed. You need the same sort of coding to execute on FORM_OPEN