There is sometimes an issue with peeling/pelting etc. where the uvs get large offsets in the W channel - that can mess with any functions that take uv face area as a parameter. If you're getting weird behaviour, switch to uw (not a typo) view and make sure everything is zeroed in w before panicking