I tried moving the code to the bottom but it did not like that.
MyForm = DLookup("strEmpForm", "tblEmployees", "[lngEmpID]=" & Me.cboEmployee.Value)
DoCmd.OpenForm MyForm
DoCmd.Close acForm, "frmLogon", acSaveNo
I added the unload to the other forms as your suggestion as I think this...