Jimmy Barnes came to Australia when he was 5 years old and still has a Scottish accent. My husband came here when he was 12 with very little English yet when I met him at 19 not a hint of anything other than an Aussie accent. Not even that weird lebo one that some have adopted even though they've lived here their whole lives.
I don't understand why some people keep (involuntary) their accent and some don't.