well. multiplying it by a direction vectors float value is one problem.
both the mouse delta, and the break vector will sometimes output negative values. and when you multiply negatives, you get positives, being the opposite of what you expect.
What are you trying to acheive - because adding local offset using the forward vector(it is a direction… not a position) seems strange, you should be using the local transform for the actor/component(not world)