It only does it once for me...do you have a worksheet change procedure that is perhaps causing the function to run again?