are multiple ninject bindings guaranteed to maintain their binding order
Short answer: No, you aren't!
A bit longer answer: The current implementation keeps the order. But it is not garanteed that this will still be the case in future versions of Ninject. Also you shouldn't have such business rules in the IoC container configuration.