Right, but you started as a child, spent a lot of time in an English-speaking environment and (presumably) had teachers who would identify language mistakes in your homework.
BTW I think most native speakers would write 'non-native' instead of 'non native'.