I had this issue too. I only wanted a few pages of my site to be https. I was eventually able to achieve this by modifying the HTTPS General Settings. In case you haven’t tried this, perhaps it will get you what you want. I have both “Force SSL Administration” and “Force SSL Exclusively” selected in my HTTPS General Settings. When I checked both of these, https stays restricted to only the pages I want it to.