Ho risolto,
due parti della funzione non andavano molto d'accordo e come risultato davano quell'effetto. Ora le ho seprate e é tutto ok.