I think the self learning is over rated. From what I've read, it only self-learns the fuel mixture and then, only at relatively constant speeds. Timing, start-up, acceleration and deceleration all need to be programmed the old-fashioned way.
As for stalling under decel, have you looked at where your IAC position is at idle? if too low, that could cause your problem.