Answer
Check whether each column's declared data type in the Lobby Data Source matches the underlying database column's real type — for example, a column that's actually NUMBER in the source table but was defined as Text in the Lobby Data Source can cause exactly this kind of query-never-returns behavior once that column is included. Correcting the column type to match the real underlying type (and removing unnecessary column aliases, which can also interfere) resolves it.