La variable de sesión de matraz no persiste entre solicitudes

Usando la aplicación a continuación y el Frasco 0.11.1, navegué a las rutas asociadas con las siguientes llamadas de función, con los resultados dados:

create (): '1,2,3' # OKremove (1): '2,3' # OKremove (2): '1,3' # esperado '3'keep (): '1,2,3' # esperado '1,3' o '3'

 

from flask import Flask, session

app = Flask(__name__)

@app.route('/')
def create():
    session['list'] = ['1','2','3']
    return ",".join(session['list'])

@app.route('/m')
def maintain():
    return ",".join(session['list'])

@app.route('/r/<int:id>')
def remove(id):
    session['list'].remove(str(id))
    return ",".join(session['list'])

if __name__ == '__main__':
    app.secret_key = "123"
    app.run()

Esta pregunta es similar en tema aesta pregunta, estayéste, pero estoy configurando la clave secreta y no la regenero, y mi variable ciertamente no es mayor que los 4096 bytes permitidos para las cookies. ¿Quizás me estoy perdiendo algo más de comprensión básica sobre las variables de sesión de Flask?