Ответ 1
Попробуйте добавить это:
style="fill:yellow;stroke:purple;stroke-width:1"
для обоих примеров вместо
fill="red"
и вы увидите разницу.
Полилиния не соединяет последнюю точку с первым! Polygon - всегда соединяет последнюю точку с первой. Проблема заключалась в том, что цвет и цвет линии были одинаковыми.