Система управления периодически ( восновном после резкого увеличения кол-ва топлива - читай заправки ) производит тест на герметичность системы вентиляции бака. Если тест не пройден и определена большая утечка - интерпритирует как потерю крышки горловины, потому что последнее наиболее вероятно. Если крышка на месте и исправна - значит утечка в другом месте.
В первую очередь осмотреть глазами. Практически вся система вентиляции на виду. Может трубку оторвало, может пластиковую канистру раздолбало чем-нибудь. Может сам "насос", проверяющий систему на наличие утечек, пришел в негодность.