I find it bonkers that editing vertex values of Z-aware feature classes is so completely broken. Select a feature, edit vertices, type in Z value and its 50/50 if that will be saved, revert to 0 or populate a random value that is completely out of range.