You need to iterate your pipe:
g.V()
.has('someId')
.except(g.V().has('someId').has('some_other_filter').toList())
without dumping what's in your except
to a list you are actually just passing a pipeline to except
which won't ever evaluate against a vertex as true.