Are you sure it is the bean that is being constructed twice and not the bean and a proxy?
to check stick something like this in the constructor:
System.out.println("Constructing class: " + this.getClass().getName());
I added the name of the class to the logging statement I already had in the constructor. Indeed the first log was from a proxy. The second from the class itself.
In the constrictor I was reading a properties file in. When I took that out ,thus making the constructor empty, only one logging statement occurred.
I put the file load into an initial method annotated PostConstruct and I started getting the behavior I was expecting.