so its called twice for every resource.was a bit imprecise.
Its only called twice for resources in WEB-INF. WEB-INF seems to be scanned first and deployment handlers are called, then the war root is scanned and WEB-INF is recursed (even though it was already scanned).
It seems that WEB-INF should be ignored when scanning the war root?
org.jboss.seam.deployment.URLScanner 136: if ( child.isDirectory())
org.jboss.seam.deployment.URLScanner 136: if ( child.isDirectory() && !newPath.equals("WEB-INF/classes"))
and there are no more deployment errors, and the WEB-INF/classes is not processed twice.
I'm still not sure if this is a bug, or I'm hacking away at seam to fix a stupid configuration error on my part.