Yes I have one case where I was moving from one callback to another and I forgot to change the context object.
I only noticed when I reviewed the code. It was able to compile; stopping at compile would have saved me time.
In this case; the original call back was checking a hashset to see if an edge was in that set and we added all edges into that hashset except for the latch.
the new callback only checked one edge. So I was trying to speed up the code :).