Surface returned from gtk_icon_helper_load_surface can be smaller then requested pixel size. This happens when icon is embedded in panel that has bigger size then loaded pixbuf.