‘company-posframe’ checks to see if posframe can actually work. Unfortunately it thinks it can’t work when the first frame is created. So instead only enable ‘company-posframe-mode’ when company starts trying to complete something.
With company-poscheck I can get rid of having to disable ‘fci-mode’ whenever company tries to complete.