I see a number of issue here..
First:
Mixing physics with other behaviours always gives unexpected results.
Second:
Physics doesn't respond to the solid behaviour.
Third:
Seems like you are trying to use the inside of a collision polygon of an object with the solid behaviour.
This is not the way it is intended to be used, because the inside of the collision polygon is supposed to be solid.
A much better way would be to create the circle with a number of sprites so the outside of the collision polygon can be used.
This might already solve most of your problems.
I guess if I were to make it I would choose not to use any behaviours at all and work with radius and move at angle..