I wouldn't call this a bug, it doesn't even make sense to overlap water and lava.
Both use physical zones, it just doesn't call the ::onEnterLiquid and ::onLeaveLiquid functions when you move between them. Same reason why you don't get the *sploosh* effect every time you swim between water bricks.