Tonight was the third time we've ever taken the game out. He hasn't seen it for weeks.
To our absolute surprise, we went through the "stage" one time, and he picked up every single correct match -- without hesitation!
So then we reshuffled the animals, went through it again, and played more closely to the "actual rules" (a race to see who matches first each time). Talita and I made some false matches at first, as he kept matching them correctly.. But then he started making wrong matches *on purpose*, obviously joking along with us and then picking up the right one.
I am so proud of him; he's really smart and knows what's going on. Before you know it, he'll accusing me of being a cylon across the table :)