Keep in mind that with E(x) you are not just defining one single curve but rather a family E(x,k) of an infinite number of curves. One of them (k=36) has one root at the given -224,79..
Whenever the symbolics switches to float mode its not capable to give you all roots any more. Similar to numerical solve methods but with the difference that the numerics will respect any guess values or ranges ("root" function) while the symbolics usually will ignore any assume statement in this case.
you could have fun reading this "novel" so you will take away many doubts and expand your maths knowledge ...... even if I am sure that you already know tthese topics ....