Да откуда ж я знаю) Я, как и все, иду и читаю доки в этом случае, экспериментирую и дебагаю, разбираюсь.. Для BeanFactoryPostProcessor есть отдельный интерфейс BeanDefinitionRegistryPostProcessor, который как раз всегда срабатывает раньше, чем любой BeanFactoryPostProcessor. Для обычных BPP такого вроде нет, но кто знает. Надо смотреть внимательно, что написано в жавадоках от класса BeanPostProcessor (там про ордеринг расписано все). Например "In contrast, BeanPostProcessor beans that are registered programmatically with a BeanFactory will be applied in the order of registration; any ordering semantics expressed through implementing the PriorityOrdered or Ordered interface will be ignored for programmatically registered post-processors.". Может в сторонней либе как раз этот кейс.