I'm working with matrices defined by $$T_{ki} = \sum_{j} M_{kj}N_{ji} + \delta_{ki}\biggl(1 - \sum_{j}N_{ji}\biggr)$$ where $M$ is a stochastic (or probability) matrix, where $\sum_{k} M_{kj} = 1$, $N$ satisfies $0 \leq \sum_j N_{ji} \leq 1$, and hence $T$ is also stochastic, $\sum_{k} T_{ki} = 1$. I notice that the eigenvalues of $T$, in the cases I've checked numerically, are always very close to $1$, typically $0.99999999 \leq \lambda \leq 1$. For all I know, the eigenvalues are all equal to $1$ and the only reason my numerical results don't reflect this is roundoff or truncation error in the algorithm.
I know that the largest eigenvalue of $T$ must be $1$, because it's stochastic, but is it true in general that all the eigenvalues of $T$ (given the definition above) are equal to $1$, or very close to $1$? If not, is there some reason the eigenvalues would be particularly likely to all be close to $1$?
In case anyone's curious the context is a calculation of particle absorption and emission. $N$ represents the probability of an incoming particle in state $i$ being absorbed and putting the absorbing system into a transient state $j$, and $M$ represents the probability of a system in state $j$ emitting a particle in outgoing state $k$.