Okay, the CV29 thing is an obvious first step. Now we need to figure on a complete factory default reset because I suspect something is amiss in your speed table or in your CV 5-6 settings that is confusing the decoder. We can fiddle with CV2 next, or what is called V-Start.
1. Do a reset, and don't forget to get a hold of the engine on its default address of '03' once done.
2. Set your address to the desired one.
3. Set CV2 to a value that just gets the engine underway. Note that a warm engine (used 5 minutes or more) will respond to the decoder's CV2 setting more easily than it will when stone cold. So, you may want to live with a hesitating cold engine, but enjoy the better behaviour of a warm engine...your choice when to do CV2. But, you have your throttle zeroed, engine acquired, enter CV2, and then assign a value of half the default...whatever that is. Or try 15. Exit, assign the first speed step on the throttle, and see if the engine begins to nudge forward. If it does, great! If not, add another 10, so 25....and so on until you get it buding on speed step 1.
4. Now take the engine up to speed and then zero the throttle in a non-lightening fast manner...say over two full seconds. What happens?
-Crandell