Functioning of the timer can be confirmed by observing the operational sequence.
1) The motor should turn off briefly (5-ish seconds) as the timer turns from the last increment of both the wash or rinse agitation period to the drain increment.
2) Drain (neutral mode, no spin or agitate) for two minutes. If there was the motor pause as the timer turns but spin-drain occurs (either immediately or it engages before another motor pause occurs), then the problem is the transmission not the timer.
3) Another brief motor pause as the timer turns from drain to spin (which allows the neutral drain components in the transmission to release into spin mode).
Check that the proper motor pause sequences occur on both the Ultra Clean/regular cycle and on the Permanent Press cycle.
The motor/transmission runs in one direction for agitation mode, the reverse direction for spin mode (and neutral drain). Agitation resets the transmission into neutral drain mode. The next time it runs in the reverse, the set neutral drain parts hold the transmission from spin mode. Pause the motor, neutral drain releases, start it again in the same reverse direction and spin occurs. From this point spin will continue to occur immediately every time the motor/transmission runs in the same reverse direction ... unless some agitation happens first (the motor/transmission runs in the other direction, 10+ seconds should be enough).