One potential improvement that may work is looking at the current modifiers for the main figure:
if ~isempty(get(app.Main_UIFigure,'CurrentModifier'))
temp = app.SequenceTable.Selection;
row = temp(1);
else
row = event.InteractionInformation.Row;
end
This works for normal user input, but if someone decides to hold the CTRL button while they right-click and select an item from the context menu, then it will return the row as the currently selected cell rather than the one that was right-clicked on.