Jalih, John, The damn thing is large and over 20 years old lifespan became spaghetti-like, so it is not possible to make a demo. May be indeed it is somehow calling itself via some other related calls. But just one additional word 'integer recursive function' instead of 'integer function' solved the problem.
I became not very careful programmer with Clearwin part of the code because even if i am totally wrong and violate all possible Fortran rules, until now this never hurted my main Fortran code, so i do not really care much till Clearwin refuses to work. Essentially the mess in my code not yet reached critical point. Only one of my property sheets reached it, but i hope to send it some day to Paul to find the bug (i still have a workaround for it) 😃