The number of Mapper tasks for a particular job is always equal to the number of input splits which means for each and every input split a Mapper task gets deposited. so the bottom line is that the entire cycle of MapReduce job might have a certain number of input splits to which they might have got themselves the equal number of Mapper tasks.
In your case, You might have input splits exceeding 20 to which you might have got the same number of Mapper Tasks
You can get more detailed information on this link.