Full: "If the unit is attacked by an enemy hero, tower, or Roshan, the effect is lost."

They are wrong. Attacked by tower doesn't dispel theirs effects.