Multiple vertex buffers ERROR: Stream index out of bounds

I am new to Urho3d. When I modify the DynamicGeometry example to use multiple vertex buffers instead of single interleaved one, I get an ERROR: Stream index out of bounds.

Here is what I am doing. DynamicGeometry.cpp (whole file):

You need to call SetNumVertexBuffers() on the Geometry first.