OK.. questo problema l'ho risolto.

infatti ho modificato il codice della pagina catalogo.asp in questo modo:
codice:
IF request.querystring("articoli") <> "" THEN

IF session("articoli") = "" THEN
session("articoli") = request.querystring("articoli")
ELSE
session("articoli") = session("articoli") + "," + request.querystring("articoli")
END IF

END IF
infatti senza il controllo della variabile, mi aggiungeva ogni volta che entravo nella pagina catalogo.asp, avendo la session piena, una ",".

ecco il perche' dell'errore, non restituiva la collection giusta da splittare!!!