The reason that you get the CEV all equal to the same value for the second data set is because the estimate for ARCH parameter is zero for the GARCH(1,1) model using the second data set. For GARCH(1,1) model, the conditional error variance h_t is:
h_t = arch0 + arch*e_(t-1)*e_(t-1) + garch*h_(t-1), since your estimate of arch parameter is zero, then the h_t will be equal to
h_t = arch0 + garch*h_(t-1).
At t = 1, with arch parameter equal to 0, h_(t-1) =h_0 is initialized at
h_0=arch0 /(1-garch).
This means that,
h_1 = arch0 + garch*h_0
= arch0+garch*arch0/(1-garch)
= arch0*(1+garch/(1-garch))
= arch0/(1-garch)
this is exactly equal to h_0.
Similarly, at t=2, you get
h_2 = arch0 + garch*h_1
=arch0 + garch*arch0/(1-garch)
=arch0/(1-garch)
and so on. So because the estimate of arch parameter is zero, the CEV will be always equal to the initialized value of h_t. In other words, h_t will be constant.
Hope this helps.