The difference is created, because you are running the eager model in eval(), while the traced model was in train() mode.
From the docs 9:

In the returned ScriptModule 2, operations that have different behaviors in  training  and  eval  modes will always behave as if it is in the mode it was in during tracing, no matter which mode the ScriptModule is in.