As the title says, we have a price set - its required, but the none option remains. This is being used for a membership sign up contribution page. Sorry I did not clarify earlier.
Civi 5.1, wordpress 4.9
Update: we ended up creating a new price set, making the options required, and a new contribution page and it all worked out.