FileChooserWidget calls check_icon_theme() in unroot()
check_icon_theme()
installs a signal handler on the widget's settings, but this doesn't seem to make much sense IMO since the usual case for unroot() is that the widget is going to be destroyed anyway. It also means that the signal handler is not being installed when constructing the widget.