@BR: It's not that windows assigns a handler if there is no program already assigned for a file type. It's a little more subtle than that.
If you have Program A assigned to handle filetype F and Program B that says it can also handle filetype F, if you then happen to un-install Program A or if Program A stops claiming to handle filetype F, *then* windows automatically assigns filetype F to Program B
|