Being out of the performance world for 12 years, I might be wrong, but you still have a distributor that is driven off the cam......right? The cam could be walking around at idle and making the timing change. But when you are above a 1000 RPM the cam's position becomes stable and therefore your timing is stable.
Did you use a "cam button" on the front of the cam. Did you check the camshaft end play?