Why does a randomly initialised convolution kernel correspond to an edge detector?
Take this with a grain of salt, but I think this is simply not true. You can evaluate it with the code I just wrote:



Only 2, probably 3 of the 25 look like edge filters to me. The result of an edge filter looks like this: