This situation is described in timers section if EJB2.1 spec. Look there.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3907188#3907188
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3907188
---
my environment is jboss 4.0.2 (linux)
Timer persistence is turned off in ejb-deployer.xml
this seems to occur when I cancel and recreate a timer (essentially resetting
the timer).
When ejbTimeout() is called and completes, another call to ejbTimeout() occurs!
Hence, I get 2 calls to ejbTimeout(