I do have a similar weired condition. I have a login form which look up the permission_ID and transfer it to hidden text control on the main start form. I have put the following code in the on load event of the start form.
Private Sub Form_Load()
If Me.Per.Value = 1 Then...