I've tried to reproduce the problem, but have been unable to do so, i.e. the scheduler works fine, and run() is called even with load-time weaving enabled.
One thing to be aware of: when AspectJ load-time weaving is enabled you will have to import the org.aspectj.lang package. My manifest for the bundle is as follows:
The application context definition and the Timer class are as you posted above.