I have found a workaround!
First, create your pool (DUH!)
Then create a filesystem within that pool. We will call it "a"
Then create a filesystem within the "a" filesystem. We will call it "b"
Share filesystem "a". DO NOT share filesystem "b"
If you need additional filesystems, create them within "b." do NOT create a filesystem within "a" as this will result in trigger the bug.
I have done no testing as to what may occur if you share filesystems within "b" as for my purpose it is not needed, and I have already done hours of testing to get me this far.