I think the core issue with this question (and the other related one the OP posted Nonseparable utility across states of nature: an intuitive example) is we need to clarify what is meant by "separable".
Unfortunately, "separable" is among the most overused adjectives across formal theories, in econ and beyond (including in pure math itself, see https://en.wikipedia.org/wiki/Separability). It's also commonly used in casual speech about formal models as an informal allusion to some sort of invariance (the video linked in the related question is a good example).
So it's impossible to make progress on any question about "separability" without defining more formally what "separable" is supposed to mean, which I believe will show that the answer to the OP's question is unavoidably definition-specific.
Fundamentals (keeping things simple here, for illustration purposes only)
- Two states: $S = \{s, s'\}$.
- Set of outcomes $X$.
- Preference represented by $u$ over the set of all $[(s,a), (s',b) | s'']$, with $a,b \in X$ and $s''$ representing the state you are currently in (either the state that materialized, if only one state can, or the current state of nature if states represent successive events).
Within-state Separability
(The name is made-up. I don't claim this is standard terminology or a good choice thereof. There are also many variants of the property you could think of, e.g., by holding one of the two outcomes fixed in the "other" state.)
$$ u[(s,a), (s',c)|s] \geq u[(s,b), (s',d)|s] \text{ for some $c,d \in X$}$$
implies
$$ u[(s,a), (s', e)|s] \geq u[(s,b), (s',f)|s] \text{ for all $e,f \in X$},$$
and
$$ u[(s,c), (s',a)|s'] \geq u[(s,d), (s',b)|s'] \text{ for some $c,d \in X$}$$
implies
$$ u[(s,e), (s', a)|s'] \geq u[(s,f), (s',b)|s'] \text{ for all $e,f \in X$}$$
In words, Within-state Separability says that conditional on being in state $s^*$, your preferences over what happens in that state are independent of what [could have happened/has happened/will happen] in the other state.
However, Within-state Separability allows preferences to be "state-dependent" in the sense of having $u[(s,a), (s',c)|s] > u[(s,b), (s',d)|s]$ but $u[(s,c), (s',a)|s'] < u[(s,d), (s',b)|s']$.
In this sense (which seems to be close to what @tdm has in mind), the example your provide fails to be non-separable. As @tdm suggests, with this definition of separability, a non-separable preference would require something like $u[(s,a), (s',c)|s] > u[(s,b), (s',c)|s]$ but $u[(s,a), (s',d)|s] < u[(s,b), (s',d)|s]$, i.e., the outcome you [had/will have/could have had] in state $s'$ impacts the way you rank outcomes in state $s$ (conditional on being in state $s$).
Between-state Separability
(Similar warning applies)
$$ u[(s,a), (s',c)|s] \geq u[(s,b), (s',d)|s] \text{ for some $c,d \in X$}$$
if and only if
$$ u[(s,c), (s', a)|s'] \geq u[(s,d), (s',b)|s']$$
In words, Between-state Separability says that, conditional on being in state $s$, you prefer getting outcome $a$ over $b$ in state $s$ if and only if you would also prefer $a$ over $b$ in state $s'$ conditional on being in that state (and provided what you [had/will have/could have had] in the other state is held fixed).
However, Between-state Separability allows preferences in one state to depend on what you get in the other state in the sense of having $u[(s,a), (s',c)|s] > u[(s,b), (s',d)|s]$ but $u[(s,a), (s',e)|s] < u[(s,b), (s',f)|s]$.
If separability is understood as Between-state Separability (which seems to be closer to the definition of separability you have in mind), then the example you suggested is non-separable.