Seems glassfish forces a minimum pool size of 8 internally. Only reaching that threshold, passivation begins. It should be documented, otherwise I would still reckon it's a bug.
[Message sent by forum member 'marshalking' (marshalking)]
http://forums.java.net/jive/thread.jspa?messageID=352429