function bug59439_function() hf = figure(123); clf(hf); uicontrol(hf, 'Style', 'pushbutton', 'String', 'Click me', 'Callback', @(h,e) subfunction); end function subfunction() persistent count if isempty(count), count = 0; end count = count + 1; fprintf('test: %d\n', count); end