Plan ahead, but don't buy too far ahead.
I started out as the on-top-of-things Christmas shopper, my list made and presents bought before Thanksgiving. But then a funny thing happened. My kids got old enough to change their mind. Now I make a list, but I don't buy until Christmas is close at hand. It saves me from over buying and from the trouble of taking things back.