You can work around this:
add another optional parameter to your function - you don't need to use it!
where the function is referenced in the spreadsheet enter a cell reference
which will change as the second parameter - like
fncColumnWidth(MM,A1:Z999)
then the function will fire every time a cell in the range changes.