Kyle, it may be the case that you've programmed 1 and 2 so close together that it's difficult for the memory function to discriminate between the two positions. Try programming 2 positions that are further apart and see if it works. If not, then the memory module is kaput (I think, but am not sure). Maybe Benzmac or someone else has better info on this problem.. Good luck.
1987 BMW 325