Thank you so much for the generous comment! I did find out the poligon issue was to do with instantiating the poligon and editing its values without checking if it's fully loaded yet. Interesting how these bugs come about.