I know this is an old post, but I want to share the solution to this.
So, the error control will hide the error, but Me.NavigationSubform.SourceObject = "FormName" will simulate the click. It will load the form it is supposed to. It is working perfectly on my end now.
If DataErr = -25357...