The design center of the original EJB timer service was coarse-grained events on the order of minutes/hours/days, so there's a built-in minimum expiration time of 7000 ms (7 seconds) configured as a default. You can lower it by setting minimum-delivery-interval-in-millis via the
admin console.
[Message sent by forum member 'ksak' (ksak)]
http://forums.java.net/jive/thread.jspa?messageID=327830