Neither action.setIcon() nor action.setIcon({}) nor action.setIcon({path: null}) nor action.setIcon({path: ''}) resets the icon yet they all return a resolved promise.
Related issue:
https://orionfeedback.org/d/12406-actionseticonpath-null-falls-back-to-manifesticons-instead-of-manifestactiondefault-icon
Version 1.1.3 (152), WebKit 625.1.8
Tahoe (26)