I found a bug.
Spike scale doesn't give spikes when it's adjacent to a shield unless you have another item in your inventory that also adds spikes, like a rose.
You have to use the shield to get spikes.