Clear["Global`*"]
The equation can be solved exactly
eqn = -1.05976 + λ (-4.3872 + (-3.9 -
1. λ) λ) + (1.10144 + 0.624 λ) Cos[
1.31 kz] + 0.035152 Cos[2.62 kz] == 0;
sol[kz_] =
Solve[eqn // Rationalize // Simplify, λ, Reals] // Simplify;
EDIT: For the revised plot range,
Plot[Evaluate[λ /. sol[kz]], {kz, 0, Pi/1.31},
Frame -> True,
FrameLabel -> (Style[#, 12, Bold] & /@ {kz, λ}),
PlotLegends -> Placed[{λ1, λ2, λ3}, {.25, .5}]]

Looking at only the first two solutions
Plot[Evaluate[Most[λ /. sol[kz]]], {kz, 0, Pi/1.31},
Frame -> True,
FrameLabel -> (Style[#, 12, Bold] & /@ {kz, λ}),
PlotLegends -> Placed[{λ1, λ2}, {.25, .6}]]

From the condition in the ConditionalExpression of the second root, the switchover occurs at
{so = Reduce[{sol[kz][[2, 1, -1, -1, 2]], 1 < kz < 2}, kz][[1, -1]], so // N}
(* {200/131 ArcTan[(33 Sqrt[3/23])/7], 1.58739} *)
EDIT: Alternatively, to find the switchover use
{so = kz /.
Solve[{Equal @@ (λ /. Most[sol[kz] // Normal]), 1 < kz < 2},
kz][[1]], so // N}
(* {200/131 ArcTan[(33 Sqrt[3/23])/7], 1.58739} *)
Using Piecewise, the smooth curves are then
Format[lambda[n_]] = Subscript[λ, n];
lambda[1][kz_] = Piecewise[{
{λ /. sol[kz][[1]], kz <= so},
{λ /. sol[kz][[2]], so < kz < Pi/1.31}}];
lambda[2][kz_] = Piecewise[{
{λ /. sol[kz][[2]], kz <= so},
{λ /. sol[kz][[1]], so < kz < Pi/1.31}}];
Plot[{lambda[1][kz], lambda[2][kz]}, {kz, 0, Pi/1.31},
Frame -> True,
FrameLabel -> (Style[#, 12, Bold] & /@ {kz, λ}),
PlotLegends -> Placed[{lambda[1], lambda[2]}, {.25, .6}]]

Rootobjects, which appear behind the scene ofNSolve, see e.g. find where 3 inequalities are simultaneously greater than zero but we could find many more posts here regarding this issue. For this reason I recommend changing the title of the question since this might lead to confusion, a better example : "Aren't roots of polynomial equations smooth functions of their parameters?" – Artes Sep 07 '21 at 23:13