Why Is Marxism Deterministic?

Why Is Marxism Deterministic? Marxism may appear rigidly deterministic if we reify history into separate components — economics, law, politics, etc — and take economics as the main factor. But the breakup of history into rigid ‘subject areas’ was a bourgeois creation, and is contrary to the method of Marxism because it is non-dialectical. Why