I have removed the cable and loosened the range adjustment screws to take them out of the picture.
Spring on front derailleur now pushes the cage all way to left. Looks correct so chain should move to smallest gear. But just stays on middle gear and rubs cage. Won't hop.
Nothing is jamming the cage from moving inward; it is at max inward and lined up with inner gear. Its not bent nor mounted too high. Everything looks correct.