prevent scroll event being bound multiple times