Esiste un limite a sub annidate?

Ho lo strano problema che nonostante un ciclo semplicimissimo, che testato mi da true non mi lancia la funzione... o meglio.. me la lancia solo la prima volta, e poi ogni 3 o 4 passaggi

La cosa ancora piu buffa, che all'interno della terza ho questo codice:

If valorex > valorey Then
Call prima
response.write("pippo")
Else
response.Write("pippo")
Call prima
End If

in entrame le ipotise mi stampa a video pippo, però non mi chiama la routine prima.. in cui c'è semplicemente scritto un response.write("testo")

Sapete dirmi cos'è o quali sono i limiti di routine annidate?

Grazie mille!!!
Ciaoooooo