Glassfish doesn't provide a way to preserve EJB timers after undeployment. This has always been the behavior. It's unrelated to the auto creation/deletion behavior of application tables for applications containing CMP 2.x entity beans and java persistence entities. Your best bet is to file an RFE but there is no current workaround.
[Message sent by forum member 'ksak' (ksak)]
http://forums.java.net/jive/thread.jspa?messageID=297827