ok. I've got the solution :

in fact, the declaration of my overloaded function in the derived class wasn't exactly the same as the base one (a parameter difference).

That's why It was still calling the base function.