1) Don't try to remove the mediator from within itself. Generally in Mediators you should only be dispatching/responding to notifications and working with your view You should instead create a command for this and send a notification for the command.
2) Your CreateTestCommand is doing a lot of stuff. I simplified it down into 3 seperate commands:
- CreateTestCommand (instaniates a new mediator and adds it via the facade)
- RunTestCommand (simply send a new notification for POKE_TEST)
- RemoveTestCommand ( calls facade.removeMediator )
I modified your code and ran it as a flex application with three buttons that fired off each command respectively. The mediator never responded to poke after it had been deleted.
I zipped up the code and threw it on my server so you can take a look at it:
http://nathanlevesque.com/codehelp/test_src_solution.zip
(the mxml file simply does the same as your Main.as script did, plus contains the three buttons which call facade.notifyObservers when clicked for the events that the above commands respond to)
Also, if you haven't already, it would be good take browse through the Best Practices:
http://puremvc.org/component/option,com_wrapper/Itemid,30/
Good luck, and if you need any more help, let us know!