I tried to build a house with Oak and Jungle Wood. The ground floor was built with Oak Wood and now I tried to build the 1. floor. There the ground should be build with jungle wood, but the top of the ground floor should be Oak wood. So I tried to place at first an Oak wood slab and onto this a jungle wood slab, but I can't place the 2nd slab directly onto the other.
Thats because a slab basically tells minecraft that its a oak_plank block (showing only top or bottom half). when you place the second one it keeps them as 2 slabs but technically is a full wood plank block texture being put on the entire block. the code is making the entire block your placing into the planks_oak.png texture and turning off/on the top or bottom half (since its getting its texture only from the planks_oak.png texture file.) this means that you can't have two different slabs occupying the same space as the entire block is set as one or the other on initial placement.
this is more of a suggestion to the way Slabs should be coded and not really a bug as this was original implementation.