Ještě jednou děkuji za odpovědi.

Chyba byla ve třídě, která mi vracela instance beanu přes JNDI lookup.
Tato třída načítala vždy třídu pouze jednou.
Tedy EJB kontejner vracel pro všechny uživatele stejnou instanci třídy ;-).

Fafi

---
// chybná třída

public class EJBHomeFactory {
    private static HashMap<Object,Object> ejbHomes=new
HashMap<Object,Object>();

    @SuppressWarnings(value="unchecked")
    public static <T> T lookup(Class<T> theClass){
        T out=null;
        if(ejbHomes.containsKey(theClass)){
            // TOTO ZPUSOBILO TO, ZE SE VRACELA POUZE JEDNA INSTANCE
STATEFUL BEANU
            out=(T) ejbHomes.get(theClass);
        }else{
            try{
                InitialContext ctx=new InitialContext();  // glassfish

                // PRO STATEFUL MUSIME VZDY POUZIT TOTO
                out=(T) ctx.lookup(theClass.getName()); // pro glassfish

                ejbHomes.put(theClass,out);
            }catch (NamingException nex){
                nex.printStackTrace();
            }
        }
        return out;
    }

Odpovedet emailem