The record only gets physically updated if it needs to be. So, if no values have been changed, there is no need to update it. If you want to ensure that the value of a timestamp field gets updated, you need to assign it a new value:
UPDATE tbl
SET fld1='abc',fld2=456,timestampfield=NOW()
[/tt]