Sigh had to do the same workaround Minecraft itself does.  It's a shame.  Reason being that at the time the getBlockDropped() function roles around, the tile entity is already invalided, so we can't grab the NBT data off of it.