This post details what to do on your server when a method directive is giving unexpected results.
In my case I was not seeing the latest version of my method directive, even after recycling the app pool.
To resolve it you need to identify the directory on the server that has the files.
It is usually something like
You simply need to delete these directories and then save your directive from the front end.
Epicor will create new directories for the method (e.g. JobEntry.Update)
The result is an uncorrupted method directive