I am using envelope() to create simultaneous critical envelopes. I noticed that when I ran 39 simulations that the envelope I created changed the interpretation for CSR when I repeated the simulation several times. I would expect some variability with the Monte Carlo simulation method but not enough to change the interpretation more than the critical envelope level (here .05). In the following reproducible code below, you can see the envelope and Y axis change for each simulation. In my example, this alters the interpretation for CSR. I am wondering if someone can explain this variability to me.
library(spatstat)
X <- rpoislpp(5, simplenet)
linearK(X)
plot(envelope(X, linearK, global=TRUE, nsim=39))