I just tried the same procedure here on a 2.3.3 firewall and there was no problem at all.
Does that happen even before you press Apply Changes, or after?
From the console, before putting that in place:
cp /tmp/rules.debug /root/rules.debug.before
Then re-create the issue and run:
cp /tmp/rules.debug /root/rules.debug.after
Then once you regain access, grab both files and compare the two using diff or similar, see what shows up. Like this:
diff -u /root/rules.debug.before /root/rules.debug.after
Normally you'd only see additional pass rules and they wouldn't affect anything on your local network.