Bitcoin Core sends change to a different addresssends change to a different address, but the Bitcoin protocol does not require that. You can write a Bitcoin client that sends the change to the original address.
There's no benefit to sending your change to the original address; it does not provide lower fees or faster transactions.