Also guard against exchangeSubview indices being negative. 

The UIView method doesn't crash in this case either.