Can you post a stacktrace of that error?
it's not the error in the transaction the is not working correct... it is when an error occur from some reason then only a part of the whole transaction is rolled back and not all the tasks that have been called since the begining of the transaction. it a transction from a session bean that calls some ejbs and update some tables or create new records on them.
i defined in the ejb-jar.xml file the methods of the session bean as require in the mode of transaction and the methods of the ejbs in the ejb-jar.xml is defined as support and all of them is managed by the container.
You have to provide more info or a testcase as it works for me. Are there methods with NotSupported?