Is the task a Milestone? If so, then it will exhibit the behaviour you said because a milestone cannot be partially completed- It either is or it isn't!
It will be a milestone automatically if the duration is set to 0, or is you have manully declared it to be a milestone on the Advanced tab of the Task Information dialog.