I run openbsd on an old latitude and that tracks. I mostly have only application active at a time. The others are idling. I believe on Linux, especially with DE, there’s always some polling or scanning going on.
That also means that any desktop Linux user who goes to play on OpenBSD or FreeBSD and runs a full-fat desktop environment that they like will probably discover similar battery life to what they're used to.