Скорее всего, проблема в поплавке или резистивной дорожке датчика уровня топлива. Если снимал насос, проверь ход поплавка — бывает, он закусывает или покрывается налётом. Ещё стоит мультиметром прозвонить сопротивление на разных уровнях — на пустом и полном баке. Если разброс значений неадекватный или обрыв, то без замены не обойтись.