This sounds like you operate on the first record only in the trigger.
The trigger is fired only once per statement so you may have a situation where several updates are occurring inside the same execution of the trigger.
Because of this you need to use special
inserted
and
deleted
tables inside your trigger to investigate and handle all of the modified rows .
For more information refer to
Use the inserted and deleted Tables[
^]