Disable Dock in Full Screen
The best workaround I've found:

defaults write com.apple.dock tilesize -int 1
killall Dock


This makes the dock so tiny that it won't ruin your fullscreen workflow when it does pop out.