The bug
Signs and carpet does not drop when the underlying block is moved by a piston.
This may be intended given that MC-17851 was fixed (though possibly not on purpose), however it is inconsistent with other blocks which require a supporting block. These blocks do drop when the supporting block is moved, even if the new block at that position would support them as well.
See the attached
[media]showing a setup for reproducing this and outlining the inconsistency.
Duplicate of MC-3287.