Save the context at time of each binding so that it doesn't change and contexts can be manipulated without fear of change. Update options binding to not display a caption if no caption is specified.