I have a simple test method here that is set to run every 5 seconds and it does, but looking at the System.out you can see it appears to be doing something odd.
I encountered similar problem. It could be because of below reasons.
A bug in spring versions https://jira.spring.io/browse/SPR-10830
Context being loaded twice.
The log4j.xml writing the logs twice. It happened in my case not sure about yours. If you have tried the other options, try this one also.