custom-dropdown
                                
                                 custom-dropdown copied to clipboard
                                
                                    custom-dropdown copied to clipboard
                            
                            
                            
                        remove listener on dispose
Issue that I was facing: When specifying a controller, listener is not removed when the widget is disposed. Controller could still notify listeners of disposed widget.
solution: Keep a reference of listeners (private methods). And remove listeners on dispose.