The answer is: no, it is not accurate. Esperanto is now a living language. As such, it behaves like all the other living languages.
In particular, languages that build up words like Esperanto cannot be completely accurate
(if by accurate you mean that the meaning can be unequivocally inferred from the components), they rely on the basic meaning of the compound, that then is then fixed by the usage of the community.
Even in other languages, that do not favor that word building model, you find the same "lack of accuracy" and meaning definition through usage. You probably don't think of a black horizontal surface when you read blackboard
or a board made of chalk when you read chalkboard
.