'min_samples_leaf' and 'min_samples_split' controls the same parameter the minimal number of samples in order to split. I would drop 'min_sample_leaf', which translated into the other. When used together, maximal pre-pruning is used.