Func RefreshForm .. .. Call to your NodeClick()... .. .. EndFunc Function NodeClick .. .. your other code .. ** See if this instance called from RefreshForm 1 level back IF ATC( "RefreshForm", program( program(-1) -1 ) ) = 0 ** must be from user clicking or other... ** NOT from the Refresh form method... allow call RefreshForm() ENDIF .. .. EndFuncHTH