Why does the camera flip upside-down when its tweened

for an odd reason when tweening game.Workspace.CurrentCamera it flips upside-down
see in attached video

i wasnt sure if it was the tweeninfo i used so i narrowed it down to just the tween time but it still flips

game:GetService("TweenService"):Create(cc, TweenInfo.new(1), {CFrame = CFrame.new(-18.021, 133.612, 524.37) * CFrame.fromOrientation(-27.628, -35.184, 0)}):Play()

(the variable cc is equal to game.Workspace.CurrentCamera

i think its something to do with CFrame.fromOrientation if im not wrong because
if i remove that part the camera moves without flipping, but also without orientation which isnt great

so the real question is how can i tween the cameras Orientation without the camera going loony