- made PathAdapter use weakListener
- added bug test around 38731/15793