Hi Nain,
Are your functions volatile?
Your functions will be volatile in one of these cases:
* You've marked it as [ExcelFunction(IsVolatile=true)]
* You've marked it as [ExcelFunction(IsMacroType=true)] and you have at least one argument of type object that is marked [ExcelArgument(AllowReference=true)].
Also, I think RTD formulae (so anything async in Excel-DNA too) also recalculate when inserting or deleting rows or columns.
Volatile functions can be made less volatile, but you have to consider the function and its context.
For RTD-based stuff there's not much we can do.
If you're not in these cases, you'll need to explain your situation in a bit more detail.
-Govert