Are you using CRM 3 or 4? On CRM 4 you can start a workflow on change of
values in attributes, which might do what you want.
If you really want to run your workflow everytime the record is saved, you
services to start the workflow.
I know this is possible in CRM 4, not tried it in CRM3.
Hope this is of some help