Sinceramente non ricordo bene il codice di quell'esperto.
Magari oggi gli do un'occhiata, probabilmente bisogna stare un pò attenti alle eccezioni.