I still find it confusing. The last value that user selected is IMO meaningless as he can edit it at his will. That is why I am not quite happy adding IMO misleading methods to WithDropChoice interface.
Would not adding action to WhenSelect help? That should allow you to get the selected value at the moment it is selected...