Below we use (XYZ) to denote the circumcircle of △XYZ. Let D,E,F be three points on BC,CA,AB respectively. By Miquel's theorem, the three circumcircles (AEF)=ωA, (BFD)=ωB, (CDE)=ωC have a common point P=D.
Let ωA,ωB,ωC meet AI,BI,CI respectively at points A=A′,B=B′,C=C′. The key point here is that the three points A′,B′,C′ do not depend on the points D,E,F, as long as they satisfy BD+BF=CA,CD+CE=AB,AE+AF=BC (the last equation can be derived from the first two). For this we first prove a lemma.
Lemma. Given ∠A=α. A circle ω passes through point A, and intersects the angle bisector of ∠A at L, and intersects the two sides of ∠A at points X,Y respectively. Then AX+AY=2ALcos2α.
Proof. Note that point L is the midpoint of arc XY on ω, so we may let XL=YL=u,XY=v. By Ptolemy's theorem, AX⋅YL+AY⋅XL=AL⋅XY, which can be rewritten as (AX+AY)u=AL⋅v. Since ∠LXY=2α and ∠XLY=180∘−α, by the law of cosines we get v=2ucos2α, and thus the lemma is proved.

Applying this lemma to ∠BAC=α and the circle ω=ωA, where ωA intersects AI at point A′, we obtain 2AA′cos2α=AE+AF=BC. Similarly we can derive the equations satisfied by BB′,CC′. From this it follows that the positions of the points A′,B′,C′ do not depend on the choice of the points D,E,F.
We again apply this lemma twice to ∠BAC=α. Let ω be the circle with AI as diameter. In this case, the two points X,Y are respectively the points where the incircle of △ABC touches sides AB,AC, so AX=AY=21(AB+AC−BC). By the lemma we get 2AIcos2α=AB+AC−BC. Now let ω be the circumcircle of △ABC, and let AI intersect ω at point M=A. In this case {B,C}={X,Y}, so by the lemma 2AMcos2α=AB+AC. We summarize the results obtained so far as follows:
2AA′cos2α2AIcos2α2AMcos2α=BC,=AB+AC−BC,=AB+AC.(1)
From the above equations we can derive AA′+AI=AM, and hence segment AM and IA′ have the same midpoint.
From this we can conclude that point I and point A′ are equidistant from the circumcenter O. By symmetry we know OI=OA′=OB′=OC′, so I,A′,B′,C′ are concyclic, with center O.
To prove OI=OP, it now suffices to prove that I,A′,B′,C′,P are concyclic. If P equals one of I,A′,B′,C′, then there is nothing to prove; so suppose P=I,A′,B′,C′.

In the argument below we use directed angles to avoid distinguishing signs. Denote the directed angle between lines l,m by ∠(l,m). For any lines l,m,n we naturally have ∠(l,m)=−∠(m,l)
and ∠(l,m)+∠(m,n)=∠(l,n). The necessary and sufficient condition for four distinct points U,V,X,Y to be concyclic
is ∠(UX,VX)=∠(UY,VY).
Let us temporarily assume that the four points I,P,A′,B′ are all distinct and not collinear; then it suffices to verify the equation ∠(A′P,B′P)=∠(A′I,B′I). Since A,F,P,A′ lie on circle ωA, we get ∠(A′P,FP)=∠(A′A,FA)=∠(A′I,AB). By similar reasoning we get ∠(B′P,FP)=∠(B′I,AB). Thus we have
∠(A′P,B′P)=∠(A′P,FP)+∠(FP,B′P)=∠(A′I,AB)−∠(B′I,AB)=∠(A′I,B′I).
In the above computation we assumed P=F. If P=F, then P=D,E, and the conclusion can similarly be shown to hold (using ∠(A′F,B′F)=∠(A′F,EF)+∠(EF,DF)+∠(DF,B′F) together with the inscribed angles in the circles ωA,ωB,ωC).
Assuming that A′,B′,P,I are distinct and not collinear does not lose generality. If ABC is an equilateral triangle, then equation (??) implies that the six points A′,B′,C′,I,O,P coincide, in which case OP=OI. Otherwise, at most one of the three points A′,B′,C′ can coincide with I, for the following reason: suppose C′=I, then by the previous argument we know OI⊥CI; so A′,B′=I, hence A′=B′. Finally, since I,A′,B′,C′ are concyclic, A′,B′,I cannot be collinear.
This completes the proof.