before save logic hook gets executed multiple times

Hi All

    I have a custom module and i have created an before save logic hook.

But it gets executed multiple times.

custom/Extension/modules/P_Projects/Ext/LogicHooks/update_user_following.php

<?php

$hook_version = 1;

$hook_array = array();

$hook_array['before_save'] = array();

$hook_array['before_save'][] = Array(

        //Processing index. For sorting the array.

        1,

        'P_Projects',  

        'custom/modules/P_Projects/update_user.php',

        'update_user',

        'update_user'

    );

?>

custom/modules/P_Projects/update_user.php

<?php

  if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

/**/

class update_user{

     function update_user($bean, $event, $arguments){

                

               global $current_user;

            

                    if($bean->fetched_row['name'] != $bean->name)//when name changed

                        {

                   

                        $bean->users_following_c=$bean->users_following_c.",".$current_user->id.",";

                        $bean->save();

                   

                        }

           

          }

}

After i changed the name and save the record the users_following_c returns values as ,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1, in record view-gets executed multiple times.