I need to show a panel beside a text box when I tap on an image (inside "Ext.dataview.Dataview"). The first time it loads fine, but when I go to the next page and come back to the same page, I see the panel gets shifted to the top-left corner (near the back button).

See the below code.

var btn = Ext.get('text_1');
var pnl = Ext.create('Ext.Panel, {
model: true,
hideOnMaskTap: true,
items:[
{
xtype: 'label',
html: 'Caption'
}
]
}).showBy(btn);

Please help me on this. I have been trying for days on this