I was just messing around in my test world again and found that slabs will take water from any level and waterlog itself. No other waterloggable blocks will do this other than all slab variants.
The first part of this video shows when I just recognized the bug and I just so happened to be recording at the time: https://www.dropbox.com/s/8ri1tm7p8uyh4lm/Auto-Logged.mp4?dl=0
Environment
Windows 10
Java 1.8.0_161 64bit
AMD FX-8370 Eight-Core Processor
NVIDIA Geforce GTX 970
The link no longer works.