Why is isFrontend set differently for Profile in create mode vs HTML snippet?
That is most likely a bug in the html snippet generator. Changing the snippet is indeed the solution to your problem, and as long as it works for your form no I wouldn't worry about that change causing problems.