As I asked you before: any reason you pass a ``icon_factory`` instance here, whereas you added the icons as "default icons" in main.py, 198, and that you are using ``Gtk.IconFactory.lookup_default()`` sometimes?
If it does the same, I think I'll prefer the version without passing this extra icon factory instance around.