The least complicated explanation of this is:
1. OrderByOn and FilterOn are being set in code at runtime, or by the user.
2. you have a CLOSE command button that is set to prompt for changes, i.e.,:
DoCmd.Close acForm, Me.Name, acSavePrompt
If you're using that code, you should change...