Rather than storing it as an invalid value in last_position, store it as
a separate boolean.
This introduces no functional changes, but should fix some warnings from
Signed-off-by: Philip Withnall email@example.com
Closes #1500 (closed)
This will create a new commit in order to revert the existing changes.