Ok, think I've figured out why and it's not a bug. All the stationary platforms are duplicates of the same sprite and the moving platform is a different sprite, I was adding the sine behavior to the stationary platform (on the right) which meant of course that all the other stationary platforms received the sine behaviour.
You have to create a separate 'vertical platform sprite' to give the vertical sine behaviour to.