Проблема в этом фиксе
https://github.com/Leaflet/Leaflet/commit/f662d44a...
и в том что в функцию hasLayer в качестве аргумента приходит строка, число и Layer, а проверка происходит только на число
typeof layer === 'number', иначе считает что это Layer.
По старому условию проверка со строкой проходила

но была ошибка что если id слоя не найден, id проверялся как слой и это приводило к ошибке