Widgets in home.php redirect to index.php

You can change that behavior using template_include filter, but you shouldn’t do that…

The main problem in here is that you use a static page as home and then, I guess, you use some custom WP_Query in it. It isn’t very good idea. If you are showing posts on home page and want to modify the query, you should use pre_get_posts action to modify it…

It’s also important to be aware of template hierarchy.