Yea I think this is default behaviour of the Viper WYSIWYG editor. I’ve asked the Viper developers if there is a way to turn that off using a setting or something, but they said there isn’t. I think the reason they want them removed is so that users don’t incorrectly create incorrect HTML structures for their content.
I can see the point of removing empty p tags, but I think br tags have an argument for not always needing to be removed.
But yea, like Douglas said, you should be able to select an empty p tag and apply a custom class to it that has a bottom margin on it or something, which if the editor detects a class or attribute on the empty p tag, it won’t strip it.