Bug or not ?? What is wrong ??
The answer to your question is yes.
Here is a workaround. Use a point B' not on circle c. Draw the line OB' and the intersection B of OB' with circle c. Use the point B as in your construction and define the tool. When using the tool you can choose the point B on circle c.