Question about Clustering.silhouettes

The silhouettes function can examine the effect of a cluster as well as predict its number.
But when I apply this method to estimate the number of classes, why do I get a different graph every time I run it?
the first time:

the second time:

(The x-coordinate is the cluster number and the y-coordinate is the silhouette value)