MATLAB: Pzmap says the poles have an imaginary part when they shouldn’t have it

polepolespzmapzerozeros

I have the following transfer function:
48600/((s+90)^2 * (s+15) * (s+0.4))
and my poles should all have no imaginary part… Why I'm getting for my poles of real part's value of -90 an imaginary part different from zero that is what it should have? I got the fact that is very little and it can be considered zero, but why this function says it even exists?