I'm assuming this happens because a lodestone compass has different NBT tags than a default compass, and therefore is not compatible with automatic crafting.
When you name a block and place it, the custom name isn't saved. It will always revert back to the default name.
I'm assuming this happens because a lodestone compass has different NBT tags than a default compass, and therefore is not compatible with automatic crafting.