Clearly you don't want clonedAction and action to be the same thing here, right? It is for this reason that you end up "Using original instance".

See what happens if you checked for  (clonedAction == action) here within the try catch - I have a feeling that will show you that you are using the original action.