Почему - osm2pgsql так работает, сбрасывает теги у inner когда они одинаковые с тегами на мультиполигоне. Правило “не должно быть отношений без тегов и теги на outer кольце не должно быть, а должны быть теги на отношении” не при чём.
Если хочется обозначать под osm2pgsql, то теги с inner нужно отмечать отдельным мультиполигоном: