This is a classmate from another country and for whom english isnt his first language. He is a lovely man and really meant no harm at all when he said it but he struggled to understand why i didnt want to be called a good girl. He absolutely accepted that he shouldnt and apologised but i wasnt able to explain properly why he shouldnt.
The context was that i helped him out with something in class and he said "thank you, you are a good girl" it raised a few eyebrows amongst nearby classmates and after class he approached me and asked what he had said wrong. I explained that it was patronising, which he didnt understand so i said it was something you would say to a child but not an adult and that coming from a man to a woman (especially when our class has a ratio of 17 men to 2 women) made it worse. He thanked me for explaining and apologised but i know he didnt get it. Should i leave it, because i know he wont say it again, or try and explain again so that he knows why?