Agreed, BUT, this causes an unpleasant jerk that upsets passengers when you do it - I just think it would be so much smoother and more intuitive if it did the following:
1 Pull on Cruise stalk = TACC - As is currently
2 Pulls on Cruise stalk = AP - As is currently
2 Subsequent Pulls on Cruise stalk Cancels AP but leaves TACC active - Desired
1 push forward cancels it all - As is currently
Effectively, the double pull on the cruise stalk becomes a toggle between TACC and AP, depending on which is currently active - (maybe none are active and you jump straight to AP as is the case now, but if either one is active, you swap between the two), and the push forward still gets you out of everything immediately.
E.G. This would be great for cancelling AP when approaching a junction so that you maintain set speed but can actively steer the vehicle without having to gingerly adjust your throttle position, then cancel the TACC and AP, then re-enable the whole thing again once maneuver is complete.