Could it be as simple as a typo?
I see twice in the question post the method is given as EndExcute, while the code samples say EndExecute.
I would assume that the code sample was copied from the troublesome code module, which disproves my suggestion. Still, I thought it worth mentioning.