Thanks, so it's a feature, not a bug.
In the thread, I saw this:
But it seems Mojang does not think it as a bug:
https://bugs.mojang.com/browse/MC-378
They just detect the block above the chest that is transparent or not, no matter it's normal or upside-down slab/stair, and Dinnerbone resolved the issue as "Works As Intended", so I don't think they will "fix" it