Can you elaborate on the behaviour?  It's not clear what "forgetful" means, and when an operation may or may not end up being executed.