Pistons can move an armour stand (only) if there is a solid block in front of it. If there is no solid block between the piston and the armour stand, the piston head will simply go through the armour stand.
Environment
Windows 8, i5 processor, 8GB RAM, SuperFlat world
Duplicate of MC-65531