Title says it all. I'm already assuming this is a duplicate, because the search bar didn't give me anything.
Linked issues
Comments 3

That's different, there shouldn't be any drops at all if doTileDrops is false.
You can avoid this by adding DropItem:0 into the data brackets, though I agree it should obey the gamerule.
Well, yeah. That's natural. Why do you thing sand breaks when going through a torch? It doesn't have any room to fall in, as a torch is a block,