I see in your project that you have three private plugins with the same endpoint http://localhost:3000/
This makes your local plugin be loaded three times by your project.
If you have only one private plugin with the http://localhost:3000/ endpoint, your plugin should work as expected.
Thanks for your feedback. We have three different plugins. Those are on developing mode. Not running from same machine. If I run the plugin from different port(other than 3000), will it solve the problem?
If yes, how can I change the default port number on my plugin? Or do you suggest any other solution?
I’m aware that they are different plugins on different machines, but as for your current configuration, your project is making 3 calls to the same endpoint, as all private plugins have the same endpoint on the dato dashboard, making whichever plugin that is running on your machine under http://localhost:3000 be loaded 3 times.
Running different plugins on different ports will solve the problem.
You can change the port on your plugin, by modifying it’s package.json file:
under "start"