Modificar dicionário na sessão do Django não modifica a sessão

Estou armazenando dicionários na minha sessão referenciados por uma chave de string:

>>> request.session['my_dict'] = {'a': 1, 'b': 2, 'c': 3}

O problema que encontrei foi que, quando modifiquei o dicionário diretamente, o valor não seria alterado durante a próxima solicitação:

>>> request.session['my_dict'].pop('c')
3
>>> request.session.has_key('c')
False
# looks okay...
...
# Next request
>>> request.session.has_key('c')
True
# what gives!

questionAnswers(3)

yourAnswerToTheQuestion