Причина только одна. Это отсутствие языковой среды. Я это знаю, т.к. родилась и долго жила в двуязычной семье. Пока в семье общались на национальном языке, я его хорошо понимала и говорила. Закончились родственники, язык тоже ушел. Сейчас с трудом пойму даже простые фразы, а раньше песни слушала и на представления ходила. Но, пусти меня в языковую среду, навык очень быстро восстановится, даже акцент уйдет со временем. Люди говорят на языке, востребованном в данной среде. Русскоговорящие, прожив долгое время за границей и общаясь на местном языке, начинают говорить на своем родном русском с акцентом и забывают многие довольно простые слова. Это неизбежно.
Следовательно, успех в изучении языка напрямую связан с возможностью его применения. Нет возможности изучать язык в его локации, создавайте ее искусственно. Смотрите фильмы, слушайте музыку, найдите друзей (носителей интересующего языка) в сети, чтоб можно было практиковаться. Как-то так.